<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>构造赋值</title>
</head>

<body>


</body>

</html>
<script>
    
    // var a = {}
    // var obj1 = {1:2 }
    // var obj2 = {n:6 }
    // a[obj1] = 4
    // console.log(a); // {"[object object]" : 4}


    //使用let 声明数组 arr
    // let arr = [1,2,3,4]
    //再次 使用let 将其解构赋值
    //     let [a,b,c,d,e=20] = arr

    // console.log(e); // 20
    // let str = "asdfghjklqwertyiuuiop"
    // let [asd,jkl,ap,e] = str
    // console.log(asd,jkl,ap,e);//a s d f
    // let a = 123
    // let b = 456
    // let c = 789
    // let fun = function (){
    //     console.log(0);        
    // }
    // let obj = {
    //     a:a,
    //     b:b,
    //     c:c,
    //     fun:fun
    // }
    // let obj1={
    //     a,
    //     b,
    //     c,
    //     fun
    // }
    // console.log(obj,obj1);//{a: 123, b: 456, c: 789, fun: ƒ}a: 123b: 456c: 789fun: ƒ ()__proto__: Object {a: 123, b: 456, c: 789, fun: ƒ}
//   let obj = {
//       a:1,
//       b:2,
//       c:function(){}
//   }
//   let {a:x,b:y,c:e} = obj
// //   console.log(x,y,e);//1 2 ƒ (){}
//   let {a,b} = obj
//   console.log(a,b);//1 2
// let obj = {
//     name:"张三",
//     age:30,
//     fun(){
//         console.log("我是张三");
//     }
// }
// let {name,age,toString} = obj
// console.log(name);//张三
// console.log(age);//30
// console.log(toString);//ƒ toString() { [native code] }
// let {age : k = 1000} = obj
// console.log(k);//30
// let { age: n = 10 } = obj
//  console.log(n)//30
  
// function fun(...arr){
//     console.log([...arr]);
// }
// fun(1,2,3,4)

</script>